#TestCase1
./Grades 20 25
#ExpectedOutcome: Fail
#ObservedOutcome: Fail

#TestCase2
./Grades 39 90
#ExpectedOutcome: Component Fail
#ObservedOutcome: Pass

#TestCase3
./Grades 95 35
#ExpectedOutcome: Component Fail
#ObservedOutcome: Pass

#TestCase4
./Grades 60 70
#ExpectedOutcome: Pass
#ObservedOutcome: Pass

#TestCase5
./Grades 85 90
#ExpectedOutcome: Pass with distinction
#ObservedOutcome: Pass with distinction

#TestCase6
./Grades 110 105
#ExpectedOutcome: Invalid Input
#ObservedOutcome: No message

#TestCase7
./Grades 100 100
#ExpectedOutcome: Pass with distinction
#ObservedOutcome: No message

#TestCase8
./Grades d8 b4
#ExpectedOutcome: Invalid Input
#ObservedOutcome: Fail

#TestCase9
./Grades 0 99
#ExpectedOutcome: Fail
#ObservedOutcome: Pass


#combined = (0.6 * exam) + (0.4 * practical)

#1. For combined scores less than 50, the grade is ”Fail”.
#2. For exam scores less than 40, the grade is ”Component Fail” (no matter what the practical score is)
#3. For practical scores less than 40, the grade is ”Component Fail” (no matter what the exam score is)
#4. For combined scores between 50 and 80 inclusive, the grade is ”Pass”.
#5. For combined scores between 80 and 100 inclusive, the grade is ”Pass with distinction”.
#6. For all other inputs, the program should report ”Invalid Input”.
